package main

import "fmt"

// 探究 值类型（拷贝） 引用类型
func main() {
	num := 10
	fmt.Println(num)
	age := num //相当于拷贝  不是使用的同一个地址
	fmt.Println(age)
	age = 20         //重新给数据赋值
	fmt.Println(age) //此时 age 发生改变
	fmt.Println(num) //但是num 由于是值类型   所以num还是10

	//数组也是值传递  与上面说法相似
	arr := [3]int{2, 4, 5}
	arr2 := arr
	fmt.Println(arr2)
	fmt.Println(arr)

	arr2[2] = 100
	fmt.Println(arr2)
	fmt.Println(arr)
}
